package org.stvd.service.workflow;

import java.util.List;
import java.util.Map;

import org.stvd.common.utils.ServiceResult;
import org.stvd.core.dto.QueryResult;
import org.stvd.entities.workflow.WfUser;
import org.stvd.service.base.BaseService;

/**
 * @Title WfUserService
 * @Destribution 工作流用户业务层接口类
 * @author houzx
 * @date 2020年10月29日
 */
public interface WfUserService extends BaseService<WfUser> {

	/**
	 * 流程审批用户列表
	 * 
	 * @param start
	 * @param limit
	 * @param groupCode 分组编号
	 * @param createUid 创建人ID
	 * @return
	 */
	QueryResult<Map<String, Object>> wfUserQuery(int start, int limit, String groupCode, String createUid);

	/**
	 * 根据分组编号获取用户列表
	 * 
	 * @param groupCode 分组编号
	 * @return
	 */
	List<WfUser> listWfUserByCode(String groupCode);

	public WfUser getWfUserByUid(String uid);

	/**
	 * 新增流程审批用户
	 * 
	 * @param WfUser    流程审批用户实体类
	 * @param groupCode 分组编号
	 * @return
	 */
	public ServiceResult<Map<String, Object>> insertWfUser(WfUser WfUser);

	/**
	 * 删除分组用户
	 * 
	 * @param id 主键
	 * @return
	 */
	public ServiceResult<Map<String, Object>> deleteWfUser(Long id);

	public ServiceResult<Map<String, Object>> insertWfUser(String ids);

	/**
	 * 根据用户名称查询审批用户
	 * 
	 * @param start
	 * @param limit
	 * @param uName     用户名称
	 * @param createUid 创建人id
	 * @return
	 */
	public QueryResult<Map<String, Object>> wfUserQueryResultByName(Integer start, Integer limit, String uName,
			String createUid);

}
